Validating Library Usage Interactively

نویسندگان

  • William R. Harris
  • Guoliang Jin
  • Shan Lu
  • Somesh Jha
چکیده

Programmers who develop large, mature applications often want to optimize the performance of their program without changing its semantics. They often do so by changing how their program invokes a library function or a function implemented in another module of the program. Unfortunately, once a programmer makes such an optimization, it is difficult for him to validate that the optimization does not change the semantics of the original program, because the original and optimized programs are equivalent only due to subtle, implicit assumptions about library functions called by the programs. In this work, we present an interactive program analysis that a programmer can apply to validate that his optimization does not change his program’s semantics. Our analysis casts the problem of validating an optimization as an abductive inference problem in the context of checking program equivalence. Our analysis solves the abductive equivalence problem by interacting with the programmer so that the programmer implements a solver for a logical theory that models library functions invoked by the program. We have used our analysis to validate optimizations of real-world, mature applications: the Apache software suite, the Mozilla Suite, and the MySQL database.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Antagonism of a zinc metalloprotease using a unique metal-chelating scaffold: tropolones as inhibitors of P. aeruginosa elastase.

Tropolone emerged from the screening of a chelator fragment library (CFL) as an inhibitor of the Zn(2+)-dependent virulence factor, Pseudomonas aeruginosa elastase (LasB). Based on this initial hit, a series of substituted tropolone-based LasB inhibitors was prepared, and a compound displaying potent activity in vitro and in a bacterial swarming assay was identified. Importantly, this inhibitor...

متن کامل

The Review of the Usage Rate of Clients of Central Library Information Facilities in Birjand University of Medical Sciences

Background: This study was  designed in order to review the client's usage rate  of central library information facilities  at Birjand University of Medical Sciences. Materials & Methods: This is a descriptive - analytical study that was conducted on all facualty members and free members through Census method and on student and clerks through random systematic sampling. A questionnaire was prep...

متن کامل

A Novel Human scFv Library with Non-Combinatorial Synthetic CDR Diversity

The present work describes the construction and validation of a human scFv library with a novel design approach to synthetic complementarity determining region (CDR) diversification. The advantage of synthetic antibody libraries includes the possibility of exerting fine control over factors like framework sequences, amino acid and codon usage, and CDR diversity. However, random combinatorial sy...

متن کامل

An Investigation of Library Anxiety Rate of Postgraduate Students

Background and Aim: The purpose of the present research was to investigate the library anxiety rate of post-graduate students at Shaheed Chamran University (SCU). Method: Research was a survey of descriptive-analytical type that applying Van Kampen’s multi-dimensional scale, Translation and was the standard for the community. Population included all the post-graduate students (4422) at SCU. Sam...

متن کامل

Repair Strategies in a Diagnostic Expert System

Successful machine diagnosis consists not only of sound diagnostic reasoning, but also the selection of appropriate repairs, sequencing the repairs correctly, interactively validating the success of each repair, and performing follow-on diagnosis in case of repair failure. We discuss some of the issues involved in formulating a repair strategy for an expert system, review some aspects of expert...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013